public class _2lengthOfLongestSubstring {
    //⽆重复字符的最⻓⼦串
    public int lengthOfLongestSubstring(String s) {
        char[] str = s.toCharArray();
        if(str.length == 0) return 0;
        int left=0,right=0,len=0,n=str.length;
        int[] hash = new int[128];
        while(right < n){
            hash[str[right]]++;
            while(hash[str[right]] > 1){

                hash[str[left++]]--;
            }
            len=Math.max(len,right - left + 1);
            right++;
        }

        return len;
    }
}
